home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Glitch Apple Disk Collection
/
2014.glitch.apple.collection.zip
/
indexed
/
4B.DSK
/
ABM START.bas
< prev
next >
Wrap
BASIC Source File
|
2014-09-09
|
4KB
|
105 lines
10 TEXT : HOME : POKE 32000,96
20 POKE -16304,0: POKE -16302,0: POKE -16297,0
30 PRINT "<CTRL-D>BLOADPIC"
40 PRINT "<CTRL-D>BLOADCONTROLS"
50 POKE -16368,0: GET A$
60 POKE -16368,0
70 IF A$ = CHR$(27) THEN 100
80 PRINT "<CTRL-D>BRUNABM"
90 PRINT "<CTRL-D>NOMON C,I,O"
100 DIM P(4,4)
110 TEXT : HOME
120 VTAB 8: HTAB 12: PRINT "ABM GAME CONTROL": HTAB 15: PRINT "ADJUSTMENT"
130 VTAB 16: HTAB 5: PRINT "COPYRIGHT 1980, MUSE SOFTWARE": HTAB 10: PRINT "ALL RIGHTS RESERVED"
140 PRINT "<CTRL-D>BLOAD BKUP.CONTROLS"
150 VTAB 23: PRINT " PRESS A KEY TO BEGIN "
160 POKE -16368,0: GET A$: PRINT
170 HOME
180 VTAB 8: PRINT " THIS PROGRAM ADJUSTS THE CONTROL": PRINT
190 PRINT "SECTIONS OF THE ABM GAME PROGRAM TO": PRINT
200 PRINT "MATCH YOUR GAME CONTROLLER.": PRINT
210 PRINT " MOVE THE GAME CONTROLLER AS THOUGH": PRINT
220 PRINT "YOU WERE CONTROLLING YOUR TARGET": PRINT
230 PRINT "MARKER AS THE ADJUSTER DIRECTS YOU."
240 VTAB 23: PRINT " PRESS A KEY "
250 POKE -16368,0: GET A$
260 HOME
270 PRINT "MOVE YOUR GAME": PRINT "CONTROLS TO": PRINT "THE UPPER LEFT": PRINT "THEN PRESS A KEY."
280 POKE -16368,0: GET A$:R = 1: GOSUB 830
290 HOME
300 PRINT " MOVE YOUR GAME": PRINT " CONTROLS TO "
310 PRINT " THE UPPER RIGHT ": PRINT " THEN PRESS A KEY. "
320 POKE -16368,0: GET A$:R = 2: GOSUB 830
330 HOME : VTAB 16
340 PRINT "MOVE YOUR GAME": PRINT "CONTROLS TO": PRINT "THE LOWER LEFT": PRINT "THEN PRESS A KEY."
350 POKE -16368,0: GET A$:R = 3: GOSUB 830
360 HOME : VTAB 16
370 PRINT " MOVE YOUR GAME ": PRINT " CONTROLS TO "
380 PRINT " THE LOWER RIGHT ": PRINT " THEN PRESS A KEY. "
390 POKE -16368,0: GET A$:R = 4: GOSUB 830
400 HOME
410 PA = 1:PB = 2:PC = 3:PD = 4: GOSUB 860
420 HP = PP
430 POKE 781,PP -1
440 POKE 787,PQ
450 PA = 1:PB = 3:PC = 2:PD = 4: GOSUB 860
460 POKE 790,PP -1
470 VP = PP
480 POKE 796,PQ
490 HOME
500 R = 1: GOSUB 950
510 VTAB 16: PRINT " PRESS THE BUTTON THAT FIRES": PRINT " THE OUTER AND CENTER MISSILES."
520 VTAB 20: PRINT "OUTER CENTER OUTER"
530 R = 2: GOSUB 1000
540 POKE 801,PP -1: POKE 813,128 -PQ
550 HOME : VTAB 13: PRINT " LET UP ON IT!"
560 R = 2: GOSUB 950
570 PP = 0
580 FOR Q = 1 TO 3
590 IF P(Q,2) = P(Q,1) THEN 610
600 PP = Q
610 NEXT Q
620 IF PP >0 THEN 550
630 HOME
640 HOME
650 VTAB 16: PRINT " NOW PRESS THE BUTTON THAT"
660 PRINT " FIRES THE INNER MISSILES."
670 VTAB 20: PRINT " INNER INNER"
680 R = 3: GOSUB 1000
690 POKE 827,PP -1: POKE 839,128 -PQ
700 IM = PP
710 HOME : VTAB 16: PRINT " OKAY, LET GO.": PRINT " THE GAME IS STARTING!"
720 PRINT "<CTRL-D>BSAVE CONTROLS,A$300,L$60"
730 PRINT : PRINT "<CTRL-D>BRUNABM"
740 HOME : VTAB 10
750 PRINT " THERE IS A PROBLEM."
760 PRINT
770 PRINT " YOU MOVED ONLY ONE GAME PADDLE.": PRINT
780 PRINT " YOU NEED TWO PADDLES OR A JOYSTICK": PRINT
790 PRINT " TO PLAY THIS GAME!"
800 VTAB 23: PRINT " PRESS A KEY TO START OVER.": GET A$
810 GOTO 260
820 OM = PP
830 REM
840 FOR Q = 1 TO 4:P(Q,R) = PDL(Q -1): NEXT Q
850 RETURN
860 PP = 0
870 MX = 0
880 FOR Q = 1 TO 4
890 DI = P(Q,PA) +P(Q,PC) -(P(Q,PB) +P(Q,PD))
900 IF ABS(DI) < = ABS(MX) THEN 920
910 MX = DI:PP = Q
920 NEXT Q
930 PQ = 0: IF MX >0 THEN PQ = 255: RETURN
940 RETURN
950 FOR Q = 1 TO 3
960 P(Q,R) = 0
970 IF PEEK(Q -16288) >127 THEN P(Q,R) = 128
980 NEXT Q
990 RETURN
1000 GOSUB 950:PP = 0:PQ = 0
1010 FOR Q = 1 TO 3: IF P(Q,R) = P(Q,1) THEN 1030
1020 PP = Q:PQ = P(Q,R)
1030 NEXT Q
1040 IF PP = 0 THEN 1000
1050 RETURN